
import TipoDeMoeda.Dolar;
import TipoDeMoeda.Reais;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Caio
 */
public class Main {
    
    public static void main(String args[]) {
        
        
        //Forma cascata
        
        
        Reais reais = new Reais();
        Dolar dollar = new Dolar();
        
        Funcao f1 =  new Funcao("Analista",100.0);
        Funcao f2 = new Funcao("Arquiteto",200.0);
        Recurso r1 = new Recurso("Recurso1",f1);
        Recurso r2 = new Recurso("Recurso2",f2);
        Tarefa t1 = new Tarefa(r1,"Fazer levantamento de requisitos",10);
        Tarefa t2 = new Tarefa(r1,"Fazer o projeto",10);
        Tarefa t3 = new Tarefa(r1,"DesenvolverProjeto",10);
        Tarefa t4 = new Tarefa(r2,"Fazer Testes",10);
        Tarefa t5 = new Tarefa(r2,"Fazer implementação",10);
        
        Etapa e1 = new Etapa("Requisitos");
        Etapa e2 = new Etapa("Projetos");
        Etapa e3 = new Etapa("Desenvolvimento");
        Etapa e4 = new Etapa("Testes");
        Etapa e5 = new Etapa("Implementação");
        
        e1.addComponent(t1);
        e2.addComponent(t2);
        e3.addComponent(t3);
        e4.addComponent(t4);
        e5.addComponent(t5);
        
        Modelo modelo = new Modelo();
        
        modelo.addComponent(e1);
        modelo.addComponent(e2);
        modelo.addComponent(e3);
        modelo.addComponent(e4);
        modelo.addComponent(e5);
        
        //Retire as barras  da linha abaixo para executar o projeto em modelo Cascata!
        //modelo.exibirComponents(reais); 
        
        //Fim forma Cascata
        
        //Forma iterativa

        Etapa e6 = new Etapa("Requisitos");
        Etapa e7 = new Etapa("Projetos");
        Etapa e8 = new Etapa("Desenvolvimento");
        Etapa e9 = new Etapa("Testes");
        Etapa e10 = new Etapa("Implementação");

        e6.addComponent(t1);
        e7.addComponent(t2);
        e8.addComponent(t3);
        e9.addComponent(t4);
        e10.addComponent(t5);

        
        modelo.addComponent(e6);
        modelo.addComponent(e7);
        modelo.addComponent(e8);
        modelo.addComponent(e9);
        modelo.addComponent(e10);
        //Retire as barras  da linha abaixo para executar o projeto em modelo Iterativo!      
        //modelo.exibirComponents(dollar);
    }
    
}
